from PySide6.QtWidgets import QSizePolicy


def 设置布局区域大小(布局, 宽度=None, 高度=None ,自由调整=True):
    if 宽度 is not None and 高度 is not None:
        布局.setMinimumSize(宽度, 高度)
        # 布局.setMaximumSize(宽度, 高度)
    elif 宽度 is not None:
        布局.setMinimumWidth(宽度)
        # 布局.setMaximumWidth(宽度)
    elif 高度 is not None:
        布局.setMinimumHeight(高度)
        # 布局.setMaximumHeight(高度)

    # # 设置大小策略 (保持固定大小)
    if 自由调整:
        布局.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
    else:
       布局.setSizePolicy( QSizePolicy.Fixed, QSizePolicy.Fixed)
    # # 改变大小策略，允许扩展